<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // function getRandomNumber(min, max, decimalPlaces) {
    //   // 检查输入的有效性  
    //   if (min > max) {
    //     console.error('最小值不能大于最大值');
    //     return;
    //   }

    //   let randomNum = Math.random() * (max - min + 1) + min;

    //   // 如果需要保留小数，则进行四舍五入
    //   if (decimalPlaces > 0) {
    //     randomNum = randomNum.toFixed(decimalPlaces);
    //   } else {
    //     randomNum = Math.floor(randomNum);
    //   }

    //   return Number(randomNum);
    // }

    // setInterval(() => {
    //   console.log(getRandomNumber(1, 10));
    // }, 1000)

    /**
 * 截取小数点后的数字
 * @param {number} number - 要处理的数字
 * @param {number} decimalPlaces - 保留的小数位数（可以是0表示取整数）
 * @returns {number} 处理后的数字
 */
    function truncateNumber(number, decimalPlaces) {
      if (decimalPlaces === 0) {
        // 如果 decimalPlaces 为0，直接使用 Math.floor() 取整数部分
        return Math.floor(number);
      } else {
        // 否则，保留指定小数位数
        const factor = Math.pow(10, decimalPlaces);
        return Math.floor(number * factor) / factor;
      }
    }

    // 示例用法：
    const originalNumber = 3.789;

    const integerResult = truncateNumber(originalNumber, 0); // 取整数部分
    console.log(integerResult); // 输出：3

    const twoDecimalPlacesResult = truncateNumber(originalNumber, 2); // 保留2位小数
    console.log(twoDecimalPlacesResult); // 输出：3.78
  </script>
</body>

</html>